//
// Created by longyunbo on 6/23/21.
//

#ifndef ANALYSIS_LINENUMBERTABLE_H
#define ANALYSIS_LINENUMBERTABLE_H

#define PropertyBuilderByName(type, name, access_permission)\
access_permission:\
    type m_##name;\
public:\
inline void set##name(type v) {\
    m_##name = v;\
}\
inline type get##name() {\
    return m_##name;\
}\

#include "LineNumberTable.h"
#include "AttributeInfo.h"
#include "Item.h"
#include "stdio.h"

struct LineNumberTable : AttributeInfo {
public:
    Item* item;
    void set_Item( Item* value );
    Item* get_Item();

    void initTable();



    int* tableLength;
    int* get_tableLength();
    void set_tableLength( int* value );




};




#endif //ANALYSIS_LINENUMBERTABLE_H
